export const isTestMode = false
export const isDevtMode = process.env.VUE_APP_ENV === 'development'

// 使用layout  不用时可用于微应用或者iframe中
export const useLayout = true

/**
 * 导出
 * @param {Blob} res 导出的文件流
 * @return {File} 导出文件
 * */
export function createDownloadLink (res = {}) {
  // 导出
  const downloadLink = window.document.createElement('a')
  let fileName = res.headers['content-disposition']
    .split(';')[1]
    .split('filename=')[1]
  fileName = decodeURIComponent(fileName).replaceAll(/"/g, '')
  const blob = new Blob([res.data])
  const fileUrl = window.URL.createObjectURL(blob)
  downloadLink.href = fileUrl
  downloadLink.download = fileName
  document.body.appendChild(downloadLink)
  downloadLink.click()
  document.body.removeChild(downloadLink)
  window.URL.revokeObjectURL(fileUrl)
}

export function dgCityCode () {
  return 441900000000
}

export function formatTime (originDate, format = 'YYYY-MM-DD hh:mm:ss') {
  const date = new Date(originDate)
  let ret
  const opt = {
    'Y+': date.getFullYear().toString(), // 年
    'M+': (date.getMonth() + 1).toString(), // 月
    'D+': date.getDate().toString(), // 日
    'h+': date.getHours().toString(), // 时
    'm+': date.getMinutes().toString(), // 分
    's+': date.getSeconds().toString() // 秒
    // 有其他格式化字符需求可以继续添加，必须转化成字符串
  }
  for (const k in opt) {
    ret = new RegExp('(' + k + ')').exec(format)
    if (ret) {
      format = format.replace(
        ret[1],
        ret[1].length === 1 ? opt[k] : opt[k].padStart(ret[1].length, '0')
      )
    }
  }
  return format
}
